make need_im_reset flag effective to avoid reset_ic operation being done
author8 <tajima@eng.sun.com>
Sat, 9 Dec 2000 01:04:54 +0000 (01:04 +0000)
committerHidetoshi Tajima <tajima@src.gnome.org>
Sat, 9 Dec 2000 01:04:54 +0000 (01:04 +0000)
2000-12-08    <tajima@eng.sun.com>

        * gtk/gtktextview.c (gtk_text_view_reset_im_context):
        * gtk/gtkentry.c (gtk_entry_reset_im_context):
          make need_im_reset flag effective to avoid reset_ic operation
          being done repeatedly.

gtk/gtkentry.c
gtk/gtktextview.c

index 52562781447e9d0fa09be884cd624423d12a797b..766b9997352e48f2afb554549617d8e4403834d1 100644 (file)
@@ -1866,9 +1866,10 @@ static void
 gtk_entry_reset_im_context (GtkEntry *entry)
 {
   if (entry->need_im_reset)
-    entry->need_im_reset = 0;
-
-  gtk_im_context_reset (entry->im_context);
+    {
+      entry->need_im_reset = 0;
+      gtk_im_context_reset (entry->im_context);
+    }
 }
 
 static gint
index c17b3ab0a932d7c5c3649ede7702782ceedac803..4bcd9bdabcd8b7270df5c7c45feb64db03d62efa 100644 (file)
@@ -3860,9 +3860,10 @@ static void
 gtk_text_view_reset_im_context (GtkTextView *text_view)
 {
   if (text_view->need_im_reset)
-    text_view->need_im_reset = 0;
-
-  gtk_im_context_reset (text_view->im_context);
+    {
+      text_view->need_im_reset = 0;
+      gtk_im_context_reset (text_view->im_context);
+    }
 }
 
 /*